package com.huike.clues.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.Page;
import com.huike.clues.domain.TbClue;
import com.huike.clues.domain.dto.ClueAssignmentDTO;
import com.huike.clues.domain.dto.TbClueAddDTO;
import com.huike.clues.domain.dto.TbCluePageDTO;
import com.huike.clues.domain.dto.TbCluePoolPageDTO;
import com.huike.clues.domain.vo.CluePageVo;

import java.time.LocalDate;
import java.util.List;

/**
* @author 93238
* @description 针对表【tb_clue(线索)】的数据库操作Service
* @createDate 2023-10-12 06:35:46
*/
public interface TbClueService extends IService<TbClue> {


    Page<CluePageVo> findClueList(TbCluePageDTO tbCluePageDTO, LocalDate beginCreateTime, LocalDate endCreateTime);

    void ClueAdd(TbClueAddDTO tbClueAddDTO);

    void clueAssignment(ClueAssignmentDTO clueAssignmentDTO);


    CluePageVo ClueAssign(Long id);

    void falseClue(Long id, String reason, String remark);


    void clueGain(ClueAssignmentDTO clueAssignmentDTO);

    Page<CluePageVo> findCluePoolList(TbCluePoolPageDTO tbCluePoolPageDTO, LocalDate beginCreateTime, LocalDate endCreateTime);
}
